import { ref } from 'vue'

/**
 * 插件一个响应式的布尔对象
 * @param initValue 响应式布尔对象的初始值
 */
export default function useBoolean(initValue = false) {
  const bool = ref(initValue)

  function setTrue() {
    bool.value = true
  }

  function setFalse() {
    bool.value = false
  }

  function toggle() {
    bool.value = !bool.value
  }

  return { bool, setTrue, setFalse, toggle }
}
